<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content=
    "application/xhtml+xml; charset=utf-8" />
    <title>
      3.1.&nbsp;简介
    </title>
    <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.78.1" />
    <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
    "text/css" media="print" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  </head>
  <body class="lfs" id="lfs-8.0">
    <div class="navheader">
      <h4>
        Linux From Scratch - Version 8.0
      </h4>
      <h3>
       第三章 软件包与补丁
      </h3>
      <ul>
        <li class="prev">
          <a accesskey="p" href="chapter03.html" title=
          "软件包与补丁">上一页</a>
          <p>
            软件包与补丁
          </p>
        </li>
        <li class="next">
          <a accesskey="n" href="packages.html" title="所有的软件包">下一页</a>
          <p>
           所有的软件包
          </p>
        </li>
        <li class="up">
          <a accesskey="u" href="chapter03.html" title=
          "第三章 软件包与补丁">返回</a>
        </li>
        <li class="home">
          <a accesskey="h" href="../index.html" title=
          "Linux From Scratch - Version 8.0 ">首页</a>
        </li>
      </ul>
    </div>
    <div class="sect1" lang="en" xml:lang="en">
      <h1 class="sect1">
        <a id="materials-introduction" name="materials-introduction"></a>3.1. 简介
      </h1>
      <p>
        本章列出了一个需要下载的软件包列表，它们用来构建一个基本的 Linux 系统。所列出来的版本号对应着该软件的确定可以正常工作的版本，本书是以它们为基础的。我们强烈反对使用更新一些的版本，因为某个版本能用的编译指令可能并不适用于新版本。最新的软件包也可能会有问题而需要做些修补。我们会在本书的开发版本中解决这些问题并固定下来。
      </p>
      <p>
        下载位置可能不会一直有效。如果在本书发布后下载位置变了，Google (<a class="ulink" href="http://www.google.com/">http://www.google.com/</a>)提供的搜索引擎可以找到大多数软件包。如果搜不到，试试这里 <a class="ulink" href="http://www.linuxfromscratch.org/lfs/packages.html#packages">http://www.linuxfromscratch.org/lfs/packages.html#packages</a>提到的其他下载地址。
      </p>
      <p>
        下载好的软件包和补丁需要保存在某个地方，以方便在整个构建过程中都能有效访问。另外还需要一个工作目录用于解压源代码并执行编译。可以用目录
        <code class="filename">$LFS/sources</code> 保存软件包和补丁，同时作为工作目录。放到这个目录，所有需要的元素都在 LFS 分区中，因此在构建过程中的所有阶段都可以访问。
      </p>
      <p>
        在开始下载任务之前，先用
        <code class="systemitem">root</code> 用户执行下面的命令创建这个目录：
      </p>
      <pre class="userinput">
<kbd class="command">mkdir -v $LFS/sources</kbd>
</pre>
      <p>
        设置目录的写权限和粘滞位。 <span class=
        "quote">&ldquo;<span class="quote">粘滞位</span>&rdquo;</span>意思是就算有多个用户对某个目录有写权限，只有该文件的主人才能删除一个粘滞位目录里的文件。下面的命令可以设置写权限和粘滞位模式：
      </p>
      <pre class="userinput">
<kbd class="command">chmod -v a+wt $LFS/sources</kbd>
</pre>
      <p>
        下载所有软件包和补丁的一个简单方式是使用 <a class="ulink" href="../wget-list">wget-list</a> 作为
        <span class="command"><strong>wget</strong></span>的输入。例如：
      </p>
      <pre class="userinput">
<kbd class=
"command">wget --input-file=wget-list --continue --directory-prefix=$LFS/sources</kbd>
</pre>
      <p>
       另外，从 LFS-7.0 开始，这儿有一个单独的文件
        <a class="ulink" href="../md5sums">md5sums</a>, 可以用来在开始前校验所有的文件是否都正确。
       将这个文件拷贝到 <code class="filename">$LFS/sources</code> 并执行：
      </p>
      <pre class="userinput">
<kbd class="command">pushd $LFS/sources
md5sum -c md5sums
popd</kbd>
</pre>
    </div>
    <div class="navfooter">
      <ul>
        <li class="prev">
          <a accesskey="p" href="chapter03.html" title=
          "软件包与补丁">上一页</a>
          <p>
            软件包与补丁
          </p>
        </li>
        <li class="next">
          <a accesskey="n" href="packages.html" title="所有的软件包">下一页</a>
          <p>
            所有的软件包
          </p>
        </li>
        <li class="up">
          <a accesskey="u" href="chapter03.html" title=
          "第三章 软件包与补丁">返回</a>
        </li>
        <li class="home">
          <a accesskey="h" href="../index.html" title=
          "Linux From Scratch - Version 8.0 ">首页</a>
        </li>
      </ul>
    </div>
  </body>
</html>
